import { createRouter, createWebHashHistory } from 'vue-router'

/** 路由信息配置
 * name          --路由名称，必须包含，路由带params参数需要通过name进行跳转
 * path          --路由地址，可以通过路由地址进行访问指定页面
 * redirect      --路由跳转
 * meta          --附加参数，
 *      title    --页面标题名称
 *      isLogin  --访问页面是否需要登录，默认false
 */
const routes = [
  {
    name: 'notFound',
    path: '/:path(.*)+',
    redirect: {
      name: '404'
    }
  },
  {
    path: '',
    redirect: 'home'
  },
  {
    name: 'home',
    path: '/home',
    component: () => import('@/view/home/index.vue'),
    meta: {
      title: '首页'
    }
  },
  {
    name: '404',
    path: '/404',
    component: () => import('@/view/404/index.vue')
  }
]

// export default router
export default (store) => {
  const router = createRouter({
    routes,
    history: createWebHashHistory()
  })

  router.beforeEach(async(to, from) => {
    console.log('to :>> ', to)

    // const { title, isLogin } = to.meta

    // if (isLogin) {
    //   const { id: weixinId } = store.state.app.profile
    //   if (!weixinId) {
    //     await store.dispatch('app/profile/login', { redirect: to.fullPath })
    //     return { name: 'notice', query: { to: '/login' }}
    //   }
    // }
  })
  return router
}
